package 文件流.File;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

/**
 * @author 王敬仟
 * 文件流
 */
public class FileDome {
    public static void main(String[] args) throws IOException {
        //在当前目录中创建新的文件  ./是指当前目录
        File file=new File("./text.txt");
        //file.exists()问文件是否存在了
        if (file.exists()){
            System.out.println("文件已存在!");
        }else {
            file.createNewFile();//把文件创建出来
            System.out.println("文件已创建!");
        }

        /*删除文件*/
        File file1=new File("text.txt");//访问文件
        if (file1.exists()){//问
            file1.delete();//删除文件
            System.out.println("文件已删除!");
        }else {
            System.out.println("文件不存在!");
        }

        /*创建文件目录*/
        File dir=new File("./Student/car");
        if (dir.exists()){//问目录是否存在
            System.out.println("该目录已存在!");
        }else {
            dir.mkdirs();//使用mkdirs 加s的可以将目录中所有不存在的目录都创建出来
            System.out.println("目录已创建完毕!");
        }

        /*删除目录*/
        File dirs=new File("Student");
        if (dirs.exists()){
            dirs.delete();//删除目录
            System.out.println("目录已删除!");
        }else {
            System.out.println("目录不存在!");
        }


        /*File中提供了ListFiles()方法访问子目录*/
        File le=new File(".");//"."是访问当前目录
        if (le.isDirectory()){//问访问的是否是一个目录
            File[] sub=le.listFiles();//访问当前目录中的所有子项
            System.out.println("当前目录中一共有"+sub.length+"个子项");
            for (File g : sub){
                System.out.println(g.getName());
            }
        }

        /*获取文件中指定内容的子项*/
        FileFilter filter=(f)->f.getName().startsWith(".");//当前目录中所有名字以点开头的
    }
}
